package com.cakin.mapper;

import com.cakin.pojo.User;

import java.util.List;
import java.util.Map;

/**
 * @className: UserMapper
 * @description: user的增删查改操作
 * @date: 2020/6/14
 * @author: cakin
 */
public interface UserMapper {
    /**
     * 功能描述：查询用户列表
     *
     * @author cakin
     * @date 2020/6/16
     */
    List<User> getUserList();

    /**
     * 功能描述：查
     *
     * @param id 用户id
     * @return User 用户
     * @author cakin
     * @date 2020/6/14
     */
    User getUser(int id);

    /**
     * 功能描述：模糊查询
     *
     * @author cakin
     * @date 2020/6/16
     * @param nameLike 模糊查询的值
     * @return List<User> 用户列表
     */
    List<User> getUserLike(String nameLike);

    /**
     * 功能描述：增加
     *
     * @param user 用户
     * @author cakin
     * @date 2020/6/14
     */
    void insertUser(User user);

    /**
     * 功能描述：通过Map插入用户数据
     *
     * @author cakin
     * @date 2020/6/16
     * @param map 用户数据存在于map中
     */
    void insertUser2(Map<String, Object> map);

    /**
     * 功能描述：修改
     *
     * @param user 用户
     * @author cakin
     * @date 2020/6/14
     */
    void updateUser(User user);

    /**
     * 功能描述：删除
     *
     * @param id 用户id
     * @author cakin
     * @date 2020/6/14
     */
    void deleteUser(int id);

}
